package server.core;

/**
 * The Solution interface provides a standard generic name for the objects
 * that some of the methods of the {@link ProblemManager} are expected to
 * generate. It also specifies the methods that are to be implemented in
 * order for the {@link ClientHandler} to be able to interact with it.
 * 
 * @author Clayton Edward Taylor
 *
 */
public interface Solution {
	
	/**
	 * Produces a String representation of the solution which allows the
	 * {@link ClientHandler} to print it out to the client.
	 * 
	 * @return A String containing the data of the solution
	 * @see    Solution
	 */
	public String toString();
}
